"6800 Assembly Language Programming" By Lance A. Laventhal (ISBN: 0-931988-12-8) The table of contents is QUITE lengthy and has only been partially re-typed here. Table of Contents ----------------- Chapter 1 - Introduction to Assembly Language Programming --------------------------------------------------------- (13 Pages) How This Book Has Been Printed The Meaning of Instructions A Computer Program The Programming Problem Using Octal or Hexadecimal Instruction Code Mnemonics The Assembler Program Additional Features of Assemblers Disadvantages of Assembly Language High-Level Languages Advantages of High-Level Languages Disadvantages of High-Level Languages High-Level Languages for Microprocessors Which Level Should You Use? How About the Future Why This Book? References Chapter 2 - Assemblers ---------------------- (15 Pages) Features of Assemblers Assembler Instructions Labels Assembler Mnemonics Pseudo-Operations The Data Pseudo-Operation The Equate (or Define) Pseudo-Operation The Origin Pseudo-Operation The Reserve Pseudo-Operation Housekeeping Pseudo-Operations Labels with Pseudo-Operations Addresses and the Operand Field Conditional Assembly Macros Comments Types of Assemblers Errors Loaders Chapter 3 - The 6800 Assembly Language Instruction Set CPU Registers and Status Flags ------------------------------------------------------ (95 Pages) 6800 Memory Addressing Modes Abbreviations Instruction Object Codes Instruction Execution Times and Codes Motorola 6800 Assembler Conventions Assembler Field Structure Labels Pseudo-Operations Labels with Pseudo-Operations Addresses Other Assembler Features References Chapter 4 - Simple Programs --------------------------- (11 Pages) General Format of Examples Program Examples Problems Chapter 5 - Simple Program Loops -------------------------------- (15 Pages) Examples Problems Chapter 6 - Character-Coded Data -------------------------------- (15 Pages) Examples Problems Chapter 7 - Code Conversion --------------------------- (12 Pages) Examples Problems References Chapter 8 - Arithmetic Problems ------------------------------- (21 Pages) Examples Problems Chapter 9 - Tables and Lists ---------------------------- (16 Pages) Examples Problems Chapter 10 - Subroutines ------------------------ (23 Pages) Subroutine Documentation Examples Chapter 11 - Input / Output --------------------------- (83 Pages) Timing Intervals (Delays) The 6820 Periperal Interface Device (PIA) Assembly Language Programs More Complex I/O Devices The 6850 Asynchronous Communications Interface Chapter 12 - Interrupts ----------------------- (25 Pages) 6800 Intrrupt System Examples More General Service Routines Problems Chapter 13 - Problem Definition and Program Design -------------------------------------------------- (42 Pages) Chapter 14 - Debugging and Testing ---------------------------------- (23 Pages) Chapter 15 - Documentation and Redesign --------------------------------------- (15 Pages) Chapter 16 - Sample Projects ---------------------------- (26 Pages) Index